
Hot swapping in Spring Boot
我一直在用Spring Boot做POC。到目前为止,它一直都非常好并且很有希望,但是有一个主要缺点:我使用的是嵌入式服务器(即将Web应用程序包装在中.jar),因此在开发时,我每次都必须重新构建jar并重新启动服务器更改CSS,HTML或JS文件。没有热交换。这确实减慢了UI开发的速度。我可以想到几个快速修...
2024-01-10
JUnit测试Spring @Async void服务方法
我有一个春季服务:@Service@Transactionalpublic class SomeService { @Async public void asyncMethod(Foo foo) { // processing takes significant time }}我为此进行了集成测试SomeService:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes ...
2024-01-10
Spring数据JPA @Transactional
以下是我的申请流程控制器-服务-存储库在服务层,我们具有@Transactional注释。我们还具有jpa:repository配置,在其中指定实体管理器和txn管理器。我的怀疑是我认为考虑了在其中指定的txn管理器,jpa:repositories并且@Transactional在服务层进行指定没有影响。例如:服务层@Transactional可以映射到自定义的txn管...
2024-01-10
Spring @Transactional无法正常工作
使用自动有线Bean和较少的XML配置来重建项目,所以我正在重新研究此问题。我遵循了我以前的项目实现此方法的方式,但是没有用。有人可以为我提供帮助,为什么我应该做出什么改变?我故意在插入用户详细信息方法中使用不存在的表名来故意引发异常。但是,不会回滚插入用户和插入用户角色的...
2024-01-10
Jackson 2.0 with Spring 3.1
Spring MVC 3.1与Jackson 2.0兼容吗?Spring MVC在类路径上自动检测Jackson并委托给Jackson以JSON内容类型的请求是否仍然有效?回答:来自spring的Keith Donald前一段时间在Twitter上发布了推文。Spring MVC对Jackson 2的支持;还可以与Jackson的本机“漂亮打印”功能配合使用https://gist.github.com/2423129我没有尝试MappingJackson2Htt...
2024-01-10
自定义Spring AOP左右+ @Transactional
我实现了一个自定义的“周围”以匹配自定义的“注释”。我希望周围的自定义可以在外部@Transactional中执行。不幸的是,这似乎不起作用。(AOP正在工作。我看到显示它的堆栈跟踪)。堆栈跟踪显示我的AOP在(记录器)之前执行,MyBatis会话开始事务,MyBatis关闭事务,Spring关闭事务然后我的AOP完成。...
2024-01-10
Testing @Scheduled in spring
Spring提供了使用注释按特定间隔计划和执行任务的可能性,例如 @Scheduled有一种方便的方法来对该行为进行单元测试吗?当然,我可以自己调用bean的方法,但是我想确保不会因配置错误等而遇到诸如多次执行之类的问题。其他框架提供了自己快进时间的可能性。Activiti就是一个例子,你可以在其中致...
2024-01-10
Spring MVC Jackson:日志数据
我有一个问题,关于img springmvc和jackson映射器:每次我调用一个传递错误json(空,wron参数,…)的rest服务时,客户端都会正确接收到错误,但是无法详细查看该调用在服务器端。有没有办法以适当的方式登录此信息?先谢谢您的帮助。法比奥回答:一个开始研究编组过程的好地方是AbstractMessageConver...
2024-01-10
JPA / JTA / @Transactional Spring批注
我正在阅读使用Spring框架进行的事务管理。在第一个组合中,我使用了Spring + hiberante,并使用了Hibernate的API来控制事务(Hibenate API)。接下来,我想使用@Transactional注释进行测试,它确实起作用。我对此感到困惑:JPA,JTA,Hibernate是否具有它们自己的事务管理方式。例如,考虑如果我使用Spring + Hibernat...
2024-01-10
Spring Boot @MockBean estrange行为
这个问题与此有关。一旦发现问题,并成功应用了建议的解决方案,我将继续开发和重构代码,直到达到这一点为止。如您在以下代码中看到的,我为我在控制器中实例化的服务类定义了一个BeanGetExchangeRate,因此我将其直接注入控制器中,避免注入其依赖项(ExchangeRateView其实现使用的存储库JdbcTemplate...
2024-01-10
spring的MVC; contextConfigLocation加载顺序
我正在重新配置一个Webapp。我想将所有内容从调度程序servlet移到ContextLoaderListener中。(这是由于安全配置的更改超出了此问题的范围)如果我有多个应用程序上下文xml文件,那么按什么顺序加载它们是否重要?例如,在指定DAO和服务bean的xml文件之前,是否需要加载包含context:component-scan的xml文件? ...
2024-01-10
打印所有已加载的Spring Bean-Spring Boot
我如何知道作为Spring Boot应用程序一部分加载的所有bean的名称?我想在main方法中有一些代码来打印服务器启动后加载的bean的详细信息。回答:如spring-boot入门指南中所示:@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Bean publi...
2024-01-10
使用注释时模拟Spring MVC BindingResult
我正在迁移Spring MVC控制器以使用较新的样式注释,并希望对验证命令对象的控制器方法进行单元测试(请参见下面的简单示例)。 @RequestMapping(method = RequestMethod.POST)public String doThing(Command command, BindingResult result, HttpServletRequest request, HttpServletResponse response, ...
2024-01-10
Spring @Transactional属性可以在私有方法上工作吗?
如果我在Spring bean的私有方法上有一个@Transactional -annotation,该注释有什么作用吗?如果@Transactional注释位于公共方法上,则它将起作用并打开一个事务。public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { }}...Bean bean = (Bean)appContext.g...
2024-01-10
如何使用Spring Boot 1.x配置SessionListener
我是Spring Boot的新手。现在,我想添加一个侦听器。例如,public MySessionListener implement HttpSessionListener如何配置SpringApplication?我可以使用SpringApplication.addListener()其他方式吗?请。回答:您所指的是Spring上下文生命周期的侦听器。那不是你想要的。Spring Boot文档指出:使用嵌入式Servlet容器时,您可以...
2024-01-10
Java Spring Security与OpenId Provider
我有一个Spring MVC应用程序,另一个客户端应用程序想使用open idconnect访问我的spring应用程序。如何在服务器端实现开放ID提供程序。请提供帮助。回答: 是Spring平台上的OpenID Connect实现。恐怕 项目将无法支持OpenIDConnect,因为它将需要对设计进行重大更改。例如,请参阅问题619。通常,典型的OAuth 2...
2024-01-10
Spring Boot 1.4:Liquibase完成后的执行方法
我有一个使用Liquibase的基于Spring Boot 1.4.0的项目。liquibase完成后是否可以执行Method?类似于Bean后处理器?我想做的是在开发模式下启动应用程序时向数据库中添加一些数据。在开发模式下,应用程序使用内存中的h2数据库,因此liquibase必须先创建表,然后才能写入数据。回答:Spring Boot自动配置一个S...
2024-01-10
升级到Spring 5是否需要Tomcat 8.5+
升级到Spring 5的每个教程都要求tomcat8.5+,但没有详细说明。我要升级的应用程序不应作为具有嵌入式Web服务器的独立应用程序运行,而应部署在tomcat6上,由于某些原因,我们无法对其进行升级。回答:正如@procrastinate_later指出的那样,Spring 5实际上需要Servlet 3.1(和Tomcat 8.5.x)。最初预期Spring 5具有Se...
2024-01-10
为什么我们不应该使用Spring MVC控制器@Transactional?
关于这个话题已经有一些问题了,但是为了解释为什么我们不应该制作一个SpringMVC控制器,根本没有任何回应可以提供任何论据Transactional。所以为什么?有 技术问题吗?有建筑问题吗?是否存在性能/死锁/并发问题?有时需要进行多个单独的交易吗?如果是,用例是什么?(我喜欢简化的设计,...
2024-01-10
尝试使用JavaConfig在Spring中编写junit测试
我正在尝试为示例项目编写一个junit测试,但不知道如何在jUnit测试中访问ApplicationContext:这是工程的主要类别:public static void main(String[] args) { // in this setup, both the main(String[]) method and the JUnit method both specify that ApplicationContext context = new Annotatio...
2024-01-10
使用Jackson JSON在Spring MVC中解析JSON
我有一个Spring MVC Servlet,我需要从JavaScript前端Web应用程序接受JSON。要解析JSON,我需要使用Jackson。我需要获取JSON中的值并将它们按在JSON中出现的顺序存储到列表中。我尝试过将JsonFactory与JsonParser和JsonNode对象一起使用,但是可以使其正常工作。我也尝试过打开BufferedReader并逐行遍历请求正文,但同样不...
2024-01-10
Spring InitBinder:将float字段的空值或空值绑定为0
我只是想知道是否可以告诉@InitBinder将表单中的空浮点值转换为0。我知道float是原始数据类型,但我仍然想将null或空值转换为0。如果可能的话,我该如何实现?否则,我将使用String而不是float进行变通回答:是的,您总是可以做到的.Spring有一个CustomNumberEditor可以对任何Number子类(例如Integer,Long,Fl...
2024-01-10
如何使用MyBatis / Spring进行批处理操作?
我想知道如何使用MyBatis 3和Spring 3使用我的插入语句实现批处理操作吗?例如,这是当前正在执行的操作:spring.xml:<bean id="jndiTemplateDatasource" class="org.springframework.jndi.JndiTemplate"> <property name="environment"> <props> <prop key="java.naming.factory.initial">${context.fac...
2024-01-10
Spring 4.2.3和fastxml Jackson 2.7.0不兼容
从fastxml.jackson 2.6.3迁移到2.7.0之后。这是因为删除public JavaType constructType(Type type, Class<?> contextType)了Spring的方法AbstractJackson2HttpMessageConverter。如何解决?我正在使用Spring 4.2.3。/signin/facebookjava.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type.Type...
2024-01-10
我们何时在Spring中使用applicationContext.xml?
为什么applicationContext.xml在春天需要?在什么情况下我们会使用它?你有例子吗?applicationContext.xml和之间有什么区别spring-servlet.xml?如何applicationContext.xml在Spring中与Struts.xmlStruts中进行比较以方便理解?回答:在Spring框架的早期,应用程序上下文(即使用XML文件完成引导,协调和控制所有对象所需的...
2024-01-10
